package com.woniuxy.huayoung.mapper;

import com.woniuxy.huayoung.entity.Attention;
import com.woniuxy.huayoung.entity.Perm;
import com.woniuxy.huayoung.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author zhangyong
 * @Date 2021/7/18 0018
 */
public interface UserMapper {
    //根据手机号码去查询用户
    public User login(String telephone);
    //注册
    public boolean regist(@Param("telephone") String telephone,@Param("pwd") String pwd);
    //查询个人信息
    public User findByTelephone(String telephone);

    //查询个人信息
    public User findById(int id);

    //修改个人信息
    public int updateUser(User user);

    //查询关注的用户
    public Attention findAttentions(int id);

    //取消关注的用户
    public int cancelAttention(@Param("attentionedUid") int attentionedUid, @Param("attentionUid")int attentionUid);

    //上传头像，修改头像信息
    public int updateHeadPortrait(@Param("img") String img, @Param("telephone") String telephone);

    //通过手机号查头像
    public String findHeadPortrait(String telephone);

    //通过手机号查用户id
    public int findIdByTelephone(String telephone);
//    插入用户
    public void insertUser(User user);

    //查询所有用户
    public List<User> findAll();

    //查询所有管理员
    public List<User> findAllAdminbyRid();

    //逻辑删除管理员，修改del状态
    public Boolean delAdmin(Integer id);

    //修改管理员信息
    public int updateAdmin(User user);

    //查询所有的权限
    public List<Perm> findAllPerms();
}
